package com.example.rocketmq;

//1.从RockitMQ官网 http://rocketmq.apache.org/dowloading/releases/ 
//一个正常工作的RocketMQ包括四个部分。

//NameServer ：基于高可用设计产生的，用于服务发现和路由。正式应用时通常采用集群部署。
//Broker：实现队列机制，负责消息存储和转发。正式应用时也采用集群部署。
//Producer：消息生产者，生成消息并发送到RocketMQ中，生产者通常是我们自己实现的应用程序。
//Consumer：消息消费者，从RocketMQ中接收消息并进行业务处理。这部分也通常是我们自己实现的。
//RocketMQ自身分为 NameServer 和 Broker 两个部分，因此，用作本机开发调试用的最小应用，
//应该分别启动一个NameServer和一个Broker节点,先启动 NameServer，后启动 Broker
// 启动 NameServer
//启动方式一：直接双击mqnamesrv.cmd脚本启动NameServer。
//启动方式二：使用cmd命令启动，首先进入rocketMq的安装目录，再进入bin目录，执行‘start mqnamesrv.cmd’，启动NAMESERVER
// 启动 Broker
//Broker的启动脚本是mqbroker.cmd，Broker脚本启动之前要指定 NameServer的地址，NameServer默认启动端口是9876
//启动方式一：修改mqbroker.cmd脚本，增加NameServer的地址。
//启动方式二：不 修改mqbroker.cmd脚本，直接使用cmd命令启动，首先跟启动NameServer一样先进入rocketmq安装目录的bin目录下面，然后执行‘start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true’启动broker

//下载rocketMq控制台源码：https://github.com/apache/rocketmq-externals.git 下载完后解压到本地电脑
// 修改 application.properties中的参数 rocketmq的nameserver路径为本机
// 修改保存后我们编辑改项目，使用cmd命令进入rocketmq-console项目，
// 执行mvn clean package -Dmaven.test.skip=true 命令
// 进入 rocketmq-console项目下面就会出现一个target文件夹
// 直接运行该jar包即可，使用cmd命令进入到该目录，然后执行命令 java -jar rocketmq-console-ng-1.0.0.jar
// 或者 mvn spring-boot:run 命令
// 打开http://127.0.0.1:8088/  即可进入rocketmq控制台

